<template>
	<div id="app">
		<transition  :name="transitionName">
			<router-view></router-view>
    	</transition>
	</div>
</template>

<script>
export default {
	name: 'app',
	data() {
		return {
			transitionName: 'slide-right' // 默认动态路由变化为slide-right
		};
	},
	watch: {
		'$route'(to, from) {
			let isBack = this.$router.isBack //  监听路由变化时的状态为前进还是后退

			if (isBack) {
				this.transitionName = 'slide-right'
			} else {
				this.transitionName = 'slide-left'
			}
			this.$router.isBack = false
		}
	},
	created() {

	},
	methods: {

	},
	computed: {
		
	}
}
</script>
<style lang="scss">
#app {
	width: 100%;
	height: 100%;
}
.Router {
	position: absolute;
	width: 100%;
	min-height: 100%;
	overflow-y: hidden;
	transition: all .5s ease;
}

.slide-left-enter,
.slide-right-leave-active {
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
}

.slide-left-leave-active,
.slide-right-enter {
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100% 0);
}
</style>